package moodle.android;

import net.patrickpollet.moodlews.core.CourseRecord;
import net.patrickpollet.moodlews.core.LoginReturn;
import net.patrickpollet.moodlews.core.Mdl_soapserverBindingStub;
import net.patrickpollet.moodlews.core.UserRecord;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;

/*Clase que muestra descripcion de un usuario Nombre,Usuario,Correo y Cursos inscritos*/
public class Descripcion extends Activity {
	  private Usuario usr = new Usuario();
	  private TextView usuario;	
	  private TextView cuenta;	
	  private TextView correo;	
	  private ListView lista;
	  
	  @Override
	  public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.usr_descript);//inicia layout
	  
      Mdl_soapserverBindingStub moodle=usr.getMoodle();//Obtiene moodle
      LoginReturn sesion = usr.getSesion();//obtiene Sesion
      
      UserRecord[] arregloUsuarios=moodle.get_user(sesion.getClient(),sesion.getSessionkey(), "", "");//obtiene lista de usuarios
            
      Bundle bolsa = getIntent().getExtras();
      int id = bolsa.getInt("ID")-1;//obtiene Id de usuario a consultar
      
      /*Conecta con layout y setea textos*/
      usuario = (TextView) findViewById(R.id.NombreUsuario);
      usuario.setText(arregloUsuarios[id].getFirstname()+" "+arregloUsuarios[id].getLastname());
      
      /*Conecta con layout y setea textos*/
      cuenta = (TextView) findViewById(R.id.cuenta);
      cuenta.setText(arregloUsuarios[id].getUsername().toString());
      
      /*Conecta con layout y setea textos*/
      correo = (TextView) findViewById(R.id.correo);
      correo.setText(arregloUsuarios[id].getEmail().toString());
      
      CourseRecord[] cursos= moodle.get_my_courses(sesion.getClient(),sesion.getSessionkey(), ""+id, "id");
      String[] c=new String[cursos.length];
      for(int x=0;x!=cursos.length;x++){//obtiene arreglo de string con nombre de cursos
    	  c[x]=cursos[x].getFullname();
   	     	  
      }
         
      lista=(ListView) findViewById(R.id.Cursos); 
      ArrayAdapter<String> adaptador =new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,c);//crea adaptador para listview
      lista.setAdapter(adaptador); //setea adaptador de ListView
	  }

}
